// TypeScript定义

interface BidRequest {
  id: string; // 竞价请求ID
  imp: Impression[]; // 曝光位数组
  site?: Site; // 网站信息（可选）
  app?: App; // 应用程序信息（可选）
  device?: Device; // 设备信息（可选）
  user?: User; // 用户信息（可选）
  at: number; // 竞价类型（通常是1，表示第一价格竞价）
  tmax?: number; // 最大等待时间（可选）
  cur: string[]; // 允许参与出价的货币币种数组
  bcat?: string[]; // 阻止的广告类别（可选）
  wseat?: string[]; // 商家黑名单（可选）
  // 其他标准字段可以根据需要添加
}

interface Impression {
  id: string; // 曝光位ID
  tagid?: string; // 广告位ID（可选）
  bidfloorcur?: string; // 广告位底价的货币币种（可选）
  bidfloor: number; // 底价，单位是分/千次曝光
  // 其他标准字段可以根据需要添加
}

interface Site {
  // 网站信息字段
  // 根据OpenRTB标准添加所需字段
}

interface App {
  // 应用程序信息字段
  // 根据OpenRTB标准添加所需字段
}

interface Device {
  // 设备信息字段
  // 根据OpenRTB标准添加所需字段
}

interface User {
  // 用户信息字段
  // 根据OpenRTB标准添加所需字段
}

export default BidRequest;
